/* 
    ts的函数
    1、ts的声明式函数
    1)语法:只对参数做类型声明
    function 函数名(参数名:参数的类型){
        return 返回值
    }
    2)语法2：对参数和返回值类型做类型声明
    function 函数名(参数名:参数的类型):返回值的类型{
        return 返回值
    }
*/

/* 
    需求1：调用函数输入不同人员名称，在控制台输出hello xxx,如下两个函数都是没有返回值的
*/
function helloName(name:string){
    console.log(`hello ${name}`);
}
helloName('lucy')
helloName('lily')
function hiName(name:string):void{
    console.log(`hi ${name}`);
}
hiName('Giles')
console.log('*********************');

/* 
    需求2：编写函数，该函数是有返回值的
    返回值类型位置：在函数的小括号的后面
    返回值类型的作用
    1）限制编写的按照指定的类型返回值
    2）限制调用函数在接变量时一定按照函数返回值类型要求接收
*/
function introduce(name:string,age:number):string{
    return `我叫${name},今年${age}岁`
}
let r1:string=introduce("谷帅",21)


